home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_gzip.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  75 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. from test.test_support import verify, TESTFN
  5. import sys
  6. import os
  7. import gzip
  8. filename = TESTFN
  9. data1 = '  int length=DEFAULTALLOC, err = Z_OK;\n  PyObject *RetVal;\n  int flushmode = Z_FINISH;\n  unsigned long start_total_out;\n\n'
  10. data2 = '/* zlibmodule.c -- gzip-compatible data compression */\n/* See http://www.gzip.org/zlib/\n/* See http://www.winimage.com/zLibDll for Windows */\n'
  11. f = gzip.GzipFile(filename, 'wb')
  12. f.write(data1 * 50)
  13. f.flush()
  14. f.fileno()
  15. if hasattr(os, 'fsync'):
  16.     os.fsync(f.fileno())
  17.  
  18. f.close()
  19. f = gzip.GzipFile(filename, 'r')
  20. d = f.read()
  21. f.close()
  22. verify(d == data1 * 50)
  23. f = gzip.GzipFile(filename, 'ab')
  24. f.write(data2 * 15)
  25. f.close()
  26. f = gzip.GzipFile(filename, 'rb')
  27. d = f.read()
  28. f.close()
  29. verify(d == data1 * 50 + data2 * 15)
  30. f = gzip.GzipFile(filename, 'rb')
  31. line_length = 0
  32. while None:
  33.     L = f.readline(line_length)
  34.     if L == '' and line_length != 0:
  35.         break
  36.     
  37.     line_length = (line_length + 1) % 50
  38. f.close()
  39. f = gzip.GzipFile(filename, 'rb')
  40. L = f.readlines()
  41. f.close()
  42. f = gzip.GzipFile(filename, 'rb')
  43. while None:
  44.     L = f.readlines(150)
  45.     if L == []:
  46.         break
  47.         continue
  48. f.close()
  49. f = gzip.GzipFile(filename)
  50. while None:
  51.     oldpos = f.tell()
  52.     line1 = f.readline()
  53.     if not line1:
  54.         break
  55.     
  56.     newpos = f.tell()
  57.     if len(line1) > 10:
  58.         amount = 10
  59.     else:
  60.         amount = len(line1)
  61.     line2 = f.read(amount)
  62.     verify(line1[:amount] == line2)
  63.     f.seek(newpos)
  64. f.close()
  65. f = gzip.GzipFile(filename, 'w')
  66. for pos in range(0, 256, 16):
  67.     f.seek(pos)
  68.     f.write('GZ\n')
  69.  
  70. f.close()
  71. f = gzip.GzipFile(filename, 'r')
  72. verify(f.myfileobj.mode == 'rb')
  73. f.close()
  74. os.unlink(filename)
  75.